﻿// Variables asociadas a los formularios
var login_usuario 			= null;
var password 				= null;
var info_bd 				= null;


// Limpiamos los Datos de las Variables de Sesion
localStorage['login_usuario'] 	= "";


// onDeviceReady - Phonegap inicializacion
function onDeviceReady() 
{
	$('#titulo_sistema').append( acronimo_sistema );
	
	if ( checkConnection() ) 
	{
		localStorage['hay_conexion'] = true;
		$('#imagen_servidor').html( '<img src="../img/botones/server_ok.gif">' );	
	} 
	else 
	{
		localStorage['hay_conexion'] = false;
		$('#imagen_servidor').html( '<img src="../img/botones/server_error.gif">' );	
	}
}


// pagebeforecreate
$( '#login' ).live( 'pagebeforecreate',function(event){
  	
});


// pagecreate
$( '#login' ).live( 'pagecreate',function(event){
	
	// Seteamos los Valores correspondientes a la Alcaldia
	cargar_pie_pagina();
	
	
	$('#ingresar').click(function()
	{
		var validacion = iniciar_sesion();
		if ( validacion ) {
			
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
				
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				// NO CAMBIAR
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_sesion,
					data: "servicio=iniciar_sesion"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_opcion="+0+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_plataform="+device.platform+"&"+
						  "login_usuario="+login_usuario+"&"+
						  "password="+password,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							
							$usuario = $xml_resultado.find("usuario");
							
							if($usuario.length)
							{
								$usuario.each(function()
								{
									if ( $xml_resultado.find("id_dispositivo").text() != "" ) 
									{
										if ( $xml_resultado.find("id_status_dispositivo").text() == "A" ) 
										{
											login_xml = $xml_resultado.find("login").text();
									
											if ( login_xml != "" ) 
											{
												if ( $xml_resultado.find("password").text() != "" ) 
												{
													if ( $xml_resultado.find("dispositivo").text() == "SI" ) 
													{
														if ( $xml_resultado.find("id_status").text() == "A" ) 
														{
															localStorage['login_usuario'] 	= login_xml;
															location.href="MenuPrincipal.html";
														}
														else
														{
															navigator.notification.alert("ATENCIÓN: El Usuario se encuentra INACTIVO.", null, acronimo_sistema, "Aceptar");
														}
													}
													else
													{
														navigator.notification.alert("ATENCIÓN: El Usuario no posee permisos para usar un Dispositivo Movil.", null, acronimo_sistema, "Aceptar");
													}
												}
												else
												{
													navigator.notification.alert("ATENCIÓN: La Contraseña del Usuario es Invalida.", null, acronimo_sistema, "Aceptar");
												}
											}
											else
											{
												navigator.notification.alert("ATENCIÓN: El Usuario no se encuentra Registrado en el Sistema.", null, acronimo_sistema, "Aceptar");
											}
										}
										else
										{
											navigator.notification.alert("ATENCIÓN: El Dispositivo Movil se encuentra INACTIVO para el Sistema.", null, acronimo_sistema, "Aceptar");
										}
									}
									else
									{
										navigator.notification.alert("ATENCIÓN: El Dispositivo Movil no se encuentra Registrado en el Sistema.", null, acronimo_sistema, "Aceptar");
									}
								});	  
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción del Estatus.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
				//navigator.notification.alert("Inicio de Sesión. (SERVICIO)", null, acronimo_sistema, "Aceptar");
			
			// Si no Hay Conexión con el Servidor -> Insertamos en BD Local
			} else {
				
				navigator.notification.alert("ATENCIÓN: No se encontro Conexión con el Servidor.", null, acronimo_sistema, "Aceptar");
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
});


// pageinit
$('#login').live('pageinit',function(event) {
	
	// OnChange
	
});


// pageshow
$( '#login' ).live( 'pageshow',function(event){
	
});


// =================================================================================================================
// ================================================= Iniciar Sesión ================================================
// =================================================================================================================

function iniciar_sesion() {
    
	login_usuario 			= $('#login_usuario').val();
	password 				= $('#password').val();
	
    if ( login_usuario == "" ) {
        navigator.notification.alert("Debe indicar el Nombre de Usuario", null, acronimo_sistema, "Aceptar");											return false;
    } else if ( password == "" ) {
        navigator.notification.alert("Debe indicar la Contraseña del Usuario", null, acronimo_sistema, "Aceptar");										return false;
    
	} else {
		// navigator.notification.confirm("ATENCIÓN: ¿Esta seguro de que desea Ingresar al Sistema?", onConfirmL, acronimo_sistema, "Aceptar,Cancelar");
        if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Ingresar al Sistema?") ) {
			password = hex_md5(password);
            return true;
        } else {
            navigator.notification.alert("La Autentificacón ha sido cancelado.!", null, acronimo_sistema, "Aceptar");
			return false;
        }
    }
}